import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

public class Main {
    public static User login(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name = scanner.nextLine();

        System.out.println("请输入你的身份：1.管理员   2.用户");
        int choice = scanner.nextInt();

        if(choice == 1){
            return new AdminUser(name);
        }else if(choice == 2){
            return new NormalUser(name);
        }else{
            System.out.println("无该类型用户！！！");
            return null;
        }
    }

    public static void main(String[] args) {
        BookList bookList = new BookList();
        User user = login();
        while(true){
            int choice = user.menu();
        /* 1.哪个对象
             User user = login();
             在输入数字之后 根据数字对应的对象进行向上转型创建对象
           2. 哪个方法
             2.1 确定当前对象包含哪些方法
                 在构造方法中创建的数组 对应着每个操作
             2.2 怎么调用
                 用下面的代码进行调用
        */

            user.doIoperation(choice,bookList);

        }

    }
}
